package com.carleasoft.mps.cms.business.message.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.carleasoft.mps.cms.business.message.bean.entity.MessageLeading;
import com.carleasoft.mps.cms.business.message.bean.po.MessageLeadingPageQueryPo;
import com.carleasoft.mps.cms.business.message.bean.vo.MessageLeadingDetailVo;
import com.carleasoft.mps.cms.business.message.bean.vo.MessageLeadingVo;
import com.carleasoft.mps.core.result.R;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * <p>
 * 信箱首长科室信息表 服务类
 * </p>
 *
 * @author fan
 * @since 2023-06-09
 */
public interface MessageLeadingService extends IService<MessageLeading> {
    /**
     * 首长、科室信息-添加
     */
    boolean add(MessageLeading messageLeading);
    /**
     * 首长、科室信息-编辑
     */
    boolean edit(MessageLeading messageLeading);
    /**
     * 首长、科室信息-删除（逻辑）
     */
    boolean delete(MessageLeading messageLeading);
    /**
     * 首长、科室信息-查询（分页）
     */
    Page<MessageLeadingVo> pageQuery(MessageLeadingPageQueryPo messageLeadingPageQueryPo);
    /**
     * 首长、科室信息-查询（详情）
     */
    MessageLeadingDetailVo detail(MessageLeading messageLeading);
    /**
     * 首长、科室信息-查询（列表）
     */
    List<MessageLeadingVo> selectList();
    /**
     * 首长、科室信息-启动停止
     */
    boolean stopOrStart(MessageLeading messageLeading);
    /**
     * 首长、科室信息-修改排序值
     */
    boolean editSort(MessageLeading messageLeading);

}
